package com.ruoyi.system.service;

import com.ruoyi.system.domain.BusiProjectItem;
import com.ruoyi.system.domain.ProjectAndItem;

import java.util.List;

/**
 * 子项目管理服务层
 */
public interface ProjectItemService {
    /**
     * 根据projectId查找子项目
     *
     * @param projectId
     * @return
     */
    public List<BusiProjectItem> findByProjectId(String projectId);

    /**
     * 根据busiProjectItemId查找子项目
     *
     * @param busiProjectItemId
     * @return
     */
    public BusiProjectItem findByItemId(String busiProjectItemId);

    /**
     * 根据ItemName查找子项目
     *
     * @param name
     * @return
     */
    public BusiProjectItem findByItemName(String name);

    /**
     * 添加子项目
     *
     * @param busiProjectItem
     * @return
     */
    public int insertItem(BusiProjectItem busiProjectItem);

    /**
     * 删除子项目
     *
     * @param busiProjectItem
     * @return
     */
    public int deleteItem(BusiProjectItem busiProjectItem);

    /**
     * 修改子项目
     */
    public int updateItem(BusiProjectItem busiProjectItem);

    /**
     * 查询所有
     */
    public List<BusiProjectItem> show();

    /**
     * 连表查询
     */
    public List<ProjectAndItem> showAll();

    /**
     * 多条件模糊查询
     */
    public List<BusiProjectItem> find(String projectName, String projectCode, String itemName);
}
